<script>
export default {
	onLaunch() {
		console.log('App Launch');

		// 恢复暗黑模式
		const dark = uni.getStorageSync('darkMode');
		if (dark !== '') {
			this.globalData.darkMode = dark === true || dark === 'true'; // 兼容 string 布尔
			this.setAppTheme(this.globalData.darkMode);
		}

		// 恢复用户ID（防止刷新丢失）
		const userId = uni.getStorageSync('userId');
		if (userId) {
			this.globalData.userId = userId;
			console.log('恢复用户ID:', userId);
		}
	},

	methods: {
		// 统一设置主题样式
		setAppTheme(isDark) {
			if (isDark) {
				uni.setTabBarStyle({
					backgroundColor: '#1e1e1e',
					borderStyle: 'black',
					color: '#999999',
					selectedColor: '#ffffff'
				});
				uni.setNavigationBarColor({
					frontColor: '#ffffff',
					backgroundColor: '#1e1e1e'
				});
			} else {
				uni.setTabBarStyle({
					backgroundColor: '#ffffff',
					borderStyle: 'white',
					color: '#666666',
					selectedColor: '#ff6b35'
				});
				uni.setNavigationBarColor({
					frontColor: '#000000',
					backgroundColor: '#ffffff'
				});
			}
		},

		// 登录成功后调用
		saveUserInfo(user) {
			this.globalData.userId = user.id;
			uni.setStorageSync('userId', user.id);
			console.log('用户ID已保存:', user.id);
		},

		// 设置暗黑模式
		setDarkMode(isDark) {
			this.globalData.darkMode = isDark;
			uni.setStorageSync('darkMode', isDark);
			this.setAppTheme(isDark);
		}
	},

	globalData: {
		darkMode: false,  // 主题
		userId: null      // 用户ID
	}
}
</script>

<style lang="scss">
@import "@/common/page-style.scss";
</style>
